//
//  gxdy_AddressBookManager.h
//  OCQ_API_Test
//
//  Created by 故乡的云  on 2017/5/4.
//  Copyright © 2017年 故乡的云 . All rights reserved.
//

//#import <UIKit/UIKit.h>
#import <Contacts/Contacts.h> // ios9.0 +
#import "gxdy_Contact.h"
#import <ContactsUI/ContactsUI.h>
@interface gxdy_AddressBookManager :CNContactPickerViewController
+ (instancetype)manager;
/** 获取权限，创建实例/获取通讯录时会默认调用 */
+ (void)requestAuthorizationForAddressBook; // 用户拒绝授权后，再次想开启权限需要用户手动设置

/*!
 * @描述 获取本地联系人，会自动调用-requestAuthorizationForAddressBook 方法获取授权.
 *
 * @参数 keysToFetch：指定要获取的联系人属性。可以传nil，表示所有属性;
 *
 * @返回值 返回CNContact对象数组，CNContact对象的属性值取决于keysToFetch中的keys.
 * 
 * @提示 由于版本兼容性，ios9.0- 获取属性不完整。需要时可以到gxdy_Contact.m文件中修改，通过其他方式获取
 */
+ (NSArray <gxdy_Contact *>*)getAddressBookWithKeysToFetch:(NSArray <id<CNKeyDescriptor>>*)keysToFetch;
@end

/** 配置说明
 *  OS10 需要在Info.plist配置NSContactsUsageDescription
 *  <key>NSContactsUsageDescription</key>
 *  <string>请求访问通讯录</string>
*/
